package com.mybed.crm.pojo.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("tb_business")
//商机管理实体类
public class Business {
    //客户id,主键,自增
    private Long id;
    //姓名 必填 限制2-20，不唯一
    private String name;
    //电话号码 必填，11位，
    private String phone;
    //渠道来源
    private Integer channel;
    //活动ID(clues_level的Id)
    private Integer activityId;
    //活动ID
    private String activityName;
    //活动信息
    private String activityInfo;
    //性别 默认值0
    private String sex;
    //年龄
    private Integer age;
    //微信号 大小1-20
    private String weixin;
    //qq号 大小1-20
    private String qq;
    //级别
    private Integer level;
    //意向学科 必填
    private String subject;
    //状态
    private Integer status;
    //备注 长度255
    private String remark;
    //分配人
    private String assignBy;
    //分配时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime assignTime;
    //负责人
    private String owner;
    //负责时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime ownerTime;
    // 错误次数
    private Integer falseCount;
    // 下次跟进时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime nextTime;
    // 结束时间
    private LocalDateTime endTime;
    // 用户ID
    private Long userId;
    // 转交
    private String transfer;
    //---以上内容为clues来的
    // 省份
    private String provinces;
    // 城市
    private String city;
    // 区域
    private String region;
    // 课程ID
    private Long courseId;
    // 职业
    private String occupation;
    // 教育背景
    private String education;
    // 工作
    private String job;
    // 薪资
    private String salary;
    // 专业
    private String major;
    // 期望薪资
    private String expectedSalary;
    // 原因
    private String reasons;
    // 计划
    private String plan;
    // 计划时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate planTime;
    // 其他意向
    private String otherIntention;
    // 线索ID
    private Integer clueId;
    // 创建开始时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginCreateTime;
    // 创建结束时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endCreateTime;
    //创建人
    private String createBy;
    //创建时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    //更新人
    private String updateBy;
    //更新时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
